//一个模块对应一个ts文件,更具ts文件来分业务模块

// 想要使用必须先引入 defineStore；
import {defineStore } from "pinia";

// defineStore 方法有两个参数，第一个参数是模块化名字（也就相当于身份证一样，不能重复）
// 第二个参数是选项，对象里面有三个属性，相比于vuex 少了一个 mutations.

export const useUserStore = defineStore('user',{
    state: () => {// 存放的就是模块的变量
        return {
            name: 'Pinia'
        }
    },
    getters:{ // 相当于vue里面的计算属性，可以缓存数据
 
    },
    actions: {// 存放的就是模块的变量
        updateName(name:any) {
            this.name = name
        }
    }
})
